#ifndef SQLITE_TABLE_WIDGET_H
#define SQLITE_TABLE_WIDGET_H

#include <QWidget>
#include <QTableView>
#include <QSqlTableModel>
#include "sqlite_helper.h"

class SqliteTableWidget : public QWidget
{
    Q_OBJECT
public:
    explicit SqliteTableWidget(QWidget* parent = nullptr);
    ~SqliteTableWidget();

    void setTable(const QString& tableName);
    void setQuery(const QString& sql); // 新增：显示任意查询结果
    void initSql();

signals:
    void sigSendMsg(QString info);
private:
    QTableView* m_tableView;
    QSqlTableModel* m_model;
    QSqlQueryModel* m_queryModel; // 新增：用于显示查询结果
    std::shared_ptr<SqliteHelper> m_ptr_sqlite_helper;
    QString m_str_db_path;
};

#endif // SQLITE_TABLE_WIDGET_H
